package com.wutong.xsxx.xjxx.mapper;

import java.util.List;
import com.wutong.xsxx.xjxx.domain.Xjxx;
import com.wutong.xsxx.xjxx.domain.XjxxFj;

/**
 * 学籍信息Mapper接口
 * 
 * @author wutong
 * @date 2025-05-15
 */
public interface XjxxMapper 
{
    /**
     * 查询学籍信息
     * 
     * @param xjxjId 学籍信息主键
     * @return 学籍信息
     */
    public Xjxx selectXjxxByXjxjId(String xjxjId);

    /**
     * 查询学籍信息列表
     * 
     * @param xjxx 学籍信息
     * @return 学籍信息集合
     */
    public List<Xjxx> selectXjxxList(Xjxx xjxx);

    /**
     * 新增学籍信息
     * 
     * @param xjxx 学籍信息
     * @return 结果
     */
    public int insertXjxx(Xjxx xjxx);

    /**
     * 修改学籍信息
     * 
     * @param xjxx 学籍信息
     * @return 结果
     */
    public int updateXjxx(Xjxx xjxx);

    /**
     * 删除学籍信息
     * 
     * @param xjxjId 学籍信息主键
     * @return 结果
     */
    public int deleteXjxxByXjxjId(String xjxjId);

    /**
     * 批量删除学籍信息
     * 
     * @param xjxjIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteXjxxByXjxjIds(String[] xjxjIds);

    /**
     * 批量删除学籍附件
     * 
     * @param xjxjIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteXjxxFjByXjxxIds(String[] xjxjIds);
    
    /**
     * 批量新增学籍附件
     * 
     * @param xjxxFjList 学籍附件列表
     * @return 结果
     */
    public int batchXjxxFj(List<XjxxFj> xjxxFjList);
    

    /**
     * 通过学籍信息主键删除学籍附件信息
     * 
     * @param xjxjId 学籍信息ID
     * @return 结果
     */
    public int deleteXjxxFjByXjxxId(String xjxjId);
}
